package com.fcg.redis.orgtree.service;

import com.fcg.redis.orgtree.bean.OrgBean;
import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable;

import java.util.List;

/**
 * @author fcg
 */
public interface OrgService {
    /**
     * 查询 指定层级下某个父节点的所有子节点
     *
     * @param level    层级
     * @param parentId 父节点id，为空时查询该层级下所有节点
     * @return 指定层级下某个父节点的所有子节点
     */
    List<OrgBean> getSubTree(int level, @Nullable String parentId);

    /**
     * 查询 节点信息
     * @param level 层级
     * @param referId 当前节点id
     * @return 当前节点的节点信息
     */
    OrgBean getNode(int level, @NonNull String referId);
}
